package com.example.communitypro.mapper;
import com.example.communitypro.pojo.Comment;

import java.util.List;

public interface CommentMapper {
    int insertComment(Comment comment);  //增加评论
    int deleteComment(int comment_no);  //删除评论
    int updateComment(Comment comment); //修改评论状态(只修改comment_status:0被下架，1审核中，2正常发布中)
    Comment selectComment(int comment_no); //根据编号查找评论
    List<Comment> getUserComment(int user_no); //找到某用户所有评论   √
    List<Comment> getUserPassComment(int user_no,int comment_status); //找到某用户某状态下的所有评论(0被下架，1审核中，2正常发布中) √
    List<Comment> getAllPassComment(int comment_status); //找到所有某状态下的评论(0被下架，1审核中，2正常发布中) √
    List<Comment> getPostComment(int post_no); //找到某帖子所有评论(按评论发布顺序 comment_sort) √
    List<Comment> getHotComment(int post_no); //找到某帖子所有评论(按评论热度顺序 comment_like_number,comment_collection_number) √
    List<Comment> getAllComment(); //找到所有帖子
    List<Comment> getReply(Integer commentNo); //找到评论所有回复
    List<Comment> getFather(Integer commentSort);//找到最大父评论下的所有评论

    /**
     * 系统自动生成
     */
    int deleteByPrimaryKey(Integer commentNo);

    int insert(Comment record);

    int insertSelective(Comment record);

    Comment selectByPrimaryKey(Integer commentNo);

    int updateByPrimaryKeySelective(Comment record);

    int updateByPrimaryKey(Comment record);
}
